package main

import (
	"gin-wave-im/core"
	"gin-wave-im/global"
	"gin-wave-im/initialize"
)

// @title uni-app即时通讯
// @version 1.0
// @description 使用golang gin框架开发后端，uni-app开发前端
// @host 127.0.0.1::9081

func main() {
	global.GnViper = core.InitViper()  // 初始化Viper
	global.GnLog = core.InitLogger() // 初始化zap日志库
	global.GnTrans = core.InitTrans()
	global.GnDb = core.InitGorm() // 初始化数据库
	if global.GnDb != nil {
		//初始化表
		initialize.MysqlTables(global.GnDb)
		// 程序结束前关闭数据库链接
		db, _ := global.GnDb.DB()
		defer db.Close()
	}

	core.RunServer()
}
